article,aside,datalist,details,dialog,figure,footer,header,main,menu,nav,section{
    display:block
}
audio,canvas,progress,video{
    display:inline-block
}
abbr,mark,meter,time,output{
    display:inline
}
html{
    box-sizing:border-box
}
*,*::before,*::after{
    box-sizing:inherit
}
html,body,blockquote,ul,ol,form,button,figure{
    margin:0;
    padding:0
}
button,progress{
    border:0
}
p,ul,ol,dl,blockquote,pre,menu,td,th{
    font-size:1em;
    line-height:1.5;
    margin:1.5em 0
}
input,select,textarea,optgroup,button{
    font:inherit
}
img,iframe{
    vertical-align:middle
}
ul,ol,menu{
    padding-left:2em
}
dd{
    margin-left:2em
}
b,strong{
    font-weight:bold
}
pre,code,kbd,samp{
    font-family:SFMono-Regular,Consolas,"Liberation Mono","Menlo",monospace,monospace;
    font-size:1em
}
pre{
    white-space:pre-wrap;
    word-wrap:break-word
}
mark{
    background-color:var(--bgcolor-mark, #ff0);
    color:var(--color-mark, currentColor);
    font-weight:bold
}
small{
    font-size:80%
}
a:link {
    color:#8A6EFF
}
a:link img,a:visited img,img{
    border-style:none
}
audio:not([controls]){
    display:none;
    height:0
}
abbr[title]{
    border-bottom:dotted 1px;
    cursor:help;
    text-decoration:none
}
code,pre,samp{
    white-space:pre-wrap
}
code{
    line-height:1
}
dfn{
    font-style:italic
}
h1,.h1{
    display:block;
    font-size:2em;
    line-height:1.5;
    margin:.75em 0;
    font-weight:normal
}
h2,.h2{
    display:block;
    font-size:1.5em;
    line-height:1;
    margin:.5em 0;
    font-weight:normal
}
h3,.h3{
    display:block;
    font-size:1.1875em;
    line-height:1.2631578947;
    margin:1.2631578947em 0;
    font-weight:normal
}
h4,.h4{
    display:block;
    font-size:1em;
    line-height:1.5;
    margin:1.5em 0;
    font-weight:normal
}
h5,.h5{
    display:block;
    font-size:.8125em;
    line-height:1.8461538462;
    margin:1.8461538462em 0;
    font-weight:normal
}
h6,.h6{
    display:block;
    font-size:.75em;
    line-height:2;
    margin:2em 0;
    font-weight:normal
}
body{
    font-size:100%;
    width:100%;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    line-height:1.5;
	  background: var(--background-norm);
	  color: var(--text-norm);
	  word-wrap: break-word;
}
/* Only override <pre> when it's the first direct child of the body (case when replying to HTML). */
body > pre:first-child {
    margin:0;
    font-size:100%;
    width:100%;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    line-height:1.5;
    background: var(--background-norm);
    color: var(--text-norm);
}
/* This should not be needed, but in some cases the resulting HTML contains a <pre> within a styled body. */
body:not([class]) > pre:first-child  {
    margin:0;
    padding:unset;
    font-size:100%;
    width:100%;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    line-height:1.5;
    background: var(--background-norm);
    color: var(--text-norm);
}
q{
    quotes:none
}
q::after,q::before{
    content:none
}
a:focus{
    outline:dotted thin
}
a:active,a:hover{
    outline:0
}
img{
    border:0;
    max-width:100%
}
table img{
    max-width:none
}
blockquote{
    padding:.2em 1.2em !important;
    margin:0 !important;
    border:3px solid #8A6EFF !important;
    border-width:0 0 0 3px !important
}
blockquote blockquote blockquote blockquote blockquote blockquote{
    padding:0 !important;
    border:none !important
}
[hidden]{
    display:none
}

:root {
	--background-norm: white;
	--text-norm: #262a33;
	padding: 1rem;
}
 